Inférer et compiler la terminaison des programmes logiques avec contraintes
نویسندگان
چکیده
Ce papier présente une méthode automatisée qui traite en deux étapes la terminaison de programmes logiques contraints. Dans un premier temps, et en utilisant des techniques d’approximations de programmes et de mu-calcul sur les booléens, la méthode infère un ensemble de classes de requêtes sûres. Par “sûres”, nous entendons que pour chacune de ces classes il existe un ordre statique des littéraux des clauses du programme garantissant la terminaison gauche universelle. Puis, étant donnée une classe parmi celles-là, la deuxième étape consiste à compiler le programme original en un nouveau par réordonnancement des littéraux à l’intérieur des clauses. Pour ce nouveau programme, la terminaison gauche, au sens universel, de toute requête de la classe considérée est assurée.
منابع مشابه
Inférence de non-terminaison pour les programmes logiques avec contraintes
RÉSUMÉ. L’analyse de terminaison des programmes logiques a été sujette à une recherche intensive durant les deux dernières décennies. La majorité des travaux s’est intéressée à la terminaison universelle gauche d’une classe donnée de requêtes, c’est-à-dire au fait que toutes les dérivations des requêtes de cette classe produites par un moteur Prolog sont finies. En revanche, l’étude du problème...
متن کاملDes programmes logiques avec contraintes qui apprennent des programmes logiques avec contraintes
LIRSIA Faculté des Sciences Mirande 9, Avenue Alain Savary B.P. 400 — F-21011 Dijon Email : fMarc.Bernard, [email protected] Web : recife.u-bourgogne.fr:8081/f ̃mb, ̃fjg R esum e : La Programmation Logique Inductive (PLI) est une technique d’apprentissage efficace qui commence à être utilisée dans certaines applications industrielles. Cependant, la PLI repose sur la Programm...
متن کاملDes règles aux contraintes avec le langage de modélisation Rules2CP
Dans cet article, nous montrons que le paradigme de représentation des connaissances règles métier, largement utilisé dans l’industrie, peut être développé comme un langage de modélisation pour la programmation par contraintes. Nous présentons un langage de modélisation général à base de règles, nommé Rules2CP, et décrivons sa compilation vers des programmes de contraintes sur les domaines fini...
متن کاملSubtyping Constraints in Quasi-lattices
In this report, we show the decidability and NP-completeness of the satisfiability problem for non-structural subtyping constraints in quasi-lattices. This problem, first introduced by Smolka in 1989, is important for the typing of logic and functional languages. The decidability result is obtained by generalizing Trifonov and Smith’s algorithm over lattices, to the case of quasi-lattices. Simi...
متن کاملClariication of the Bases of Declarative Diagnosers for Clp G Erard Ferrand (lifo) Alexandre Tessier (inria)
Cet article est extrait d'une d elivrable 4] du projet ESPRIT DiSCiPl (LTR, #22532, http://discipl.inria.fr/). Il montre les bases th eoriques des techniques que nous utiliserons, dans le cadre de ce projet, pour l'implantation des outils de diagnostic d eclaratif d'erreurs pour les programmes logiques avec contraintes. Il commence par une reformulation de la s emantique des programmes en terme...
متن کامل